נ.ב. מה עם מערכת ו'ידגטים?
5 תשובות
תשתמש בהורשה עם מחלקות.. כמו קונטרולרים בMVC
אני אישית לא מזהה קשר בין הורשה וקונטרולרים לבין פלאגינים
אבל אני בהחלט מזהה קשר בין observer לפלאגינים.
המטרה של observer היא לנעל סוג של מרכזיית דואר.
המערכת שלך אחרי כל פעולה תשלח הודעה למרכזיה שהיה אירוע כלשהו
ומישהו שירצה יפנה אל המרכזיה בנפרד ויבקש ממנה להודיע לו כל פעם שהיה אירוע מסוים.
בתור אירועים אפשר להסתכל על "יצירת עמוד", "שליפה ממסד", "שמירת תוכן של עמוד"
כאשר מישהו יירשם לאותו אירוע של שמירת תוכן, ולפני השמירה עצמה ישנה אותו קצת, למשל יעביר דרך bbcode parser
מקומות מסוימים יהיו קצת יותר קשים לביצוע בצורה הזו, למשל תצוגה של עמוד
שאת אותה תצוגה פלאגין כלשהו צריך לשנות. ( ולפלאגין מסוג כזה קוראים ווידגט)
פה במקום לשנות את התצוגה באמצעות איבנט ומישהו שרשום אליו
יהיה יותר נכון לעשות על ידי זה, שהמנוע תבניות שלך ישאיר מקום מסוים בתבנית עבור ווידגטים
וכאשר ירנדר את העמוד - יפנה אל כל אחד מהווידגטים שנטענו וישאל אותו אם יש לו איזה תצוגה מועילה שצריך להוסיף לעמוד.
ככה או ככה, ממליץ לך להתסכל על איך wordpress מימשו את מנגנון הפלאגינים שלהם (ואפילו לכתוב על זה מדריך כלשהו)
אוקיי, תודה רבה. אני אלמד על דרך הפעולה של ו'ורדפרס בנושא הזה, ואז סביר להניח שאני אכתוב על זה משהו. :)
יש ספר ששמו CMS Design Using PHP and jQuery
יש שם הסבר איך לעשות את מה שאתה רוצה פלאגנים וויג'טים כמו בwordpress
http://www.packtpub.com/cms-design-using-php-and-jquery/book